Telegram Group Search
✍️ Что такое CRUD-операции?

Как правило, вам приходится делать с данными множество вещей. Аббревиатура CRUD как раз охватывает основные четыре операции: creating (создание), reading (чтение), updating (обновление) и deleting (удаление).

Чаще всего, речь идёт о работе с базами данных. Поэтому каждый из аспектов CRUD можно описать так:

▫️C — добавление новых записей в БД;
▫️R — чтение существующих записей в БД;
▫️U — модификация существующих записей в БД;
▫️D — удаление записей в БД.

Хорошей практикой является реализация каждой операции CRUD отдельно. Например, когда вы получаете записи из БД, вы не должны в то же самое время обновлять их.

Хотя CRUD описывает концепцию, независимую от конкретных языков программирования, можно утверждать, что эти операции тесно связаны с запросами SQL и методами HTTP. В SQL соответствия такие:

▫️Создание — INSERT
▫️Чтение — SELECT
▫️Обновление — UPDATE
▫️Удаление — DELETE
This media is not supported in your browser
VIEW IN TELEGRAM
👆«Ирония Питона, или С лёгким паром!»👆

Автор: Egor Wexler
🐍 Модули Python как инструменты командной строки

Например, модуль webbrowser можно запустить из командной строки, чтобы открыть определённый URL в вашем браузере по умолчанию:

$ python -m webbrowser https://pym.dev/p

Стандартная библиотека Python содержит много таких модулей. В этой статье представлен их список, а также рассказано, как с ними работать.
❤️ Что можно сказать и во время кодинга, и на свидании?

👇Пишем варианты в комментариях👇

#интерактив
🎶 Коллекция ноутбуков по обработке музыкальных данных

Этот сайт содержит список Jupyter-ноутбуков, очень близко следующих содержанию книги Fundamentals of Music Processing (FMP).

Вот некоторые темы:

▪️Основы (в том числе основы Python)
▪️Представления музыкальных данных
▪️Преобразование Фурье

🔗 Ссылка на сайт
🐍🏗️ Основы архитектуры для джунов: построение масштабируемых и чистых приложений на Python

Когда речь идёт о создании масштабируемых и поддерживаемых приложений, понимание таких важных понятий, как принципы чистого кода, архитектурные паттерны и SOLID практики проектирования, имеет решающее значение. Они позволяют сохранить ясность кодовой базы и возможность её сопровождения по мере роста проектов.

О том, как реализовать эти принципы в Python, читайте в нашей новой статье.

🔗 Ссылка на статью
🔗 Зеркало
✍️ Что такое bytes в Python

Bytes, или байтовые строки, — это ещё одна разновидность встроенных последовательностей.

На первый взгляд bytes очень похожи на обычные строки. Чтобы их создать, перед кавычками нужно добавить нотацию «b». Это позволяет получить объект другого типа данных, нежели строка.

Можно убедиться, что это действительно не строка, если попробовать получить доступ к первому элементу последовательности через индекс. В случае со строкой вывелась бы первая буква. А вот в случае с bytes выведется какое-то число (см. примеры выше). Эти числа лежат в диапазоне от 0 до 255 и соответствуют одному байту.

🔗 Более подробно о bytes можно почитать в этой статье
13 ресурсов, чтобы выучить математику

Некоторые разработчики утверждают, что математика не обязательна, в то время как другие считают, что без её фундаментальных знаний невозможно стать программистом. Если вас мучает ее математическое незнание, то скорее читайте нашу статью.

🔗 Статья

Чтобы лучше разбираться в математике, прикрепляем наш курс:
🔵 Математика для Data Science
Please open Telegram to view this post
VIEW IN TELEGRAM
📚Напоминаем про наш полный курс «Самоучитель по Python для начинающих»

Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!

🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
🐍✍️ Сборник задач LeetCode с решениями на Python

На Java тоже есть, если вдруг нужно

Внутри репозитория лежат решения задач из различных категорий LeetCode, включая массивы, строки, деревья, графы и др. Всё структурировано по номерам задач, что облегчает навигацию и поиск нужного решения.

🔗 Ссылка на репозиторий
😌 5 техник для снятия стресса на работе

Чувствуете, что стресс мешает вашему рабочему процессу? Не отчаивайтесь! Мы подготовили для вас пять простых и доступных техник, которые помогут справиться с ним.

🔗 Читать статью
🔗 Зеркало
🐍 Какую кодовую базу Python посмотреть в поисках лучших практик?

Таким вопросом задался пользователь комьюнити Lobsters. Вот, что ему посоветовали:

▪️Pydantic
Код здесь типизирован, есть тесты, а также хорошо написанная документация.

▪️FastAPI
Тоже содержит тесты, поэтому полезно будет посмотреть, как структурировать их для веб-проектов.

▪️SQLAlchemy
Можно увидеть, как ORM работает изнутри, а также попутно изучить многое об SQL.

▪️Kedro
На её примере можно узнать, как строятся фреймворки для обработки данных.

💬 А у вас есть примеры кодовых баз, которые вам нравятся?
Хардкорный курс по математике для тех, кто правда любит математику!

Начать с вводных занятий можно здесь, ответив всего на 4 вопроса – https://proglib.io/w/8f9d3a94

Что вас ждет:

– Вводный урок от CPO курса

– Лекции с преподавателями ВМК МГУ по темам: теория множеств, непрерывность функции, основные формулы комбинаторики, матрицы и операции над ними, градиентный спуск

– Практические задания для закрепления материала и ссылки на дополнительные материалы.

⚡️ Переходите и начинайте учиться уже сегодня – https://proglib.io/w/8f9d3a94
Please open Telegram to view this post
VIEW IN TELEGRAM
🧹 Руководство по линтеру Ruff

На Real Python вышел гайд по Ruff — инструменту, который помогает выявлять и исправлять ошибки в коде, а также поддерживать его в чистом и читаемом состоянии. В статье объясняется:
▪️как установить и настроить Ruff,
▪️как проверять и форматировать код,
▪️как использовать дополнительные настройки для улучшения качества кода.

🔗 Ссылка на статью
🐍 Шпаргалка по Python с кодом для ежедневных задач

Это пост на Medium, который охватывает множество тем. Каждая иллюстрируется кодом, который можно взять и использовать. Вот что содержится в шпаргалке:

▫️Чтение и запись файлов;
▫️Работа с API;
▫️Манипуляции со списками и словарями;
▫️Работа с операционной системой;
▫️Математические операции;
▫️Работа с базами данных и др.

🔗 Ссылка на шпаргалку
Свежий #дайджест по Python

🐍Testing with Python (part 6): Fake it...
Это очередная часть статьи про тестирование в Python. Она рассказывает о том, как мокать объекты.

🐍Telegram Боты на Aiogram 3.x
Это серия статей на «Хабре», описывающая разработку Telegram-ботов через библиотеку Aiogram. Начинается вот с этой вводной статьи.

🐍Как анализировать тысячи отзывов с ChatGPT? Частые ошибки и пример на реальных данных
Гайд по анализу отзывов пользователей о компании. Будет полезен всем, у кого нет большого опыта в анализе данных или работе с LLM через API.

🐍Я 10 лет писал на Python, и вот что я думаю
Разработчик Лёша Корепанов делится своими мыслями по поводу преимуществ и недостатков Python.

🐍LiveKit Agents
Фреймворк для создания мультимодальных приложений с ИИ.
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
🐼 Pandas НЕ для анализа данных

Pandas обычно используется дата-сайентистами для анализа и манипуляций с данными, однако автор новой статьи предлагает применять библиотеку для рендеринга таблиц в веб-приложениях.

Он показывает:
▫️как использовать DataFrame и класс Styler для рендеринга таблиц в Django,
▫️ как добавить интерактивные элементы с помощью кастомных шаблонов Jinja2.

🔗 Читать статью
🐍✍️ Назовите различия между Python 2 и Python 3

Различий между версиями довольно много. Ключевые такие:

▪️Print
В Python 2 print используется как оператор, а в Python 3 его нужно использовать как функцию: print().

▪️Тип строки
В Python 2 есть два основных типа строк: байтовые и Unicode строки. В Python 3 все строки по умолчанию являются Unicode.

▪️Деление
В Python 2 деление целых чисел приводит к целому результату. В Python 3 для этого используется отдельный оператор //, а / возвращает дробное число.

▪️Обработка ошибок
Обработка ошибок стала более унифицированной в Python 3. Исключения должны быть заключены в круглые скобки в операторе except.

#вопросы_с_собеседований
2024/06/20 01:39:02
Back to Top
HTML Embed Code: